//package com.example.administrator.printoutindemo;
//
//import android.content.pm.PackageManager;
//import android.os.Bundle;
//import android.support.annotation.Nullable;
//import android.support.v7.app.AppCompatActivity;
//import android.view.View;
//
//import com.journeyapps.barcodescanner.CaptureManager;
//import com.journeyapps.barcodescanner.DecoratedBarcodeView;
//
///**
// * Created by Administrator on 2018-04-23.
// */
//
//public class ScanActivity extends AppCompatActivity implements DecoratedBarcodeView.TorchListener{
//    /**
//     * 截图管理
//     */
//    private CaptureManager captureManager;
//    /**
//     * 扫描的view
//     */
//    private DecoratedBarcodeView barcodeView;
//    /**
//     * 当前闪光灯是否打开了
//     */
//    private boolean isTorchOn;
//    @Override
//    protected void onCreate(@Nullable Bundle savedInstanceState) {
//        super.onCreate(savedInstanceState);
//        setContentView(R.layout.activity_scan1);
//        barcodeView = (DecoratedBarcodeView)findViewById(R.id.barcodeView);
//
//        barcodeView.setTorchListener(this);
//        //初始化，并且开始decorde
//        captureManager = new CaptureManager(this, barcodeView);
//        captureManager.initializeFromIntent(getIntent(),savedInstanceState);
//        captureManager.decode();
//    }
//    /**
//     * 这里需要将captureManager也考虑进去
//     */
//    @Override
//    protected void onPause() {
//        super.onPause();
//        if(captureManager!=null){
//            captureManager.onPause();
//        }
//    }
//
//    /**
//     * 这里需要将captureManager也考虑进去
//     */
//    @Override
//    protected void onDestroy() {
//        super.onDestroy();
//        if(captureManager!=null){
//            captureManager.onDestroy();
//        }
//    }
//
//    /**
//     * 这里需要将captureManager也考虑进去
//     */
//    @Override
//    protected void onResume() {
//        super.onResume();
//        if(captureManager!=null){
//            captureManager.onResume();
//        }
//    }
//
//
//
//    /**
//     * 这里需要将captureManager也考虑进去
//     */
//    @Override
//    protected void onRestoreInstanceState(Bundle savedInstanceState) {
//        super.onRestoreInstanceState(savedInstanceState);
//        if(captureManager!=null){
//            captureManager.onSaveInstanceState(savedInstanceState);
//        }
//    }
//
//    @Override
//    public void onTorchOn() {
//        isTorchOn = true;
//    }
//
//    @Override
//    public void onTorchOff() {
//        isTorchOn = false;
//    }
//
//    /**
//     * 切换闪光灯
//     * @param view
//     */
//    public void openOrCloseTorch(View view) {
//        if(isTorchOn){
//            if(hasTorch())
//                barcodeView.setTorchOff();
//        }else{
//            if(hasTorch())
//                barcodeView.setTorchOn();
//        }
//    }
//
//    /**
//     * 判断是否有闪光灯
//     * @return
//     */
//    public boolean hasTorch(){
//        return getApplication().getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH);
//    }
//
//}
